package com.tedu.openmedical.hspt.pojo.dto;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.AccessLevel;
import lombok.Data;
import lombok.experimental.FieldDefaults;

import java.util.Date;

@Data
@FieldDefaults(level = AccessLevel.PRIVATE)
public class HsptParam {
    @ApiModelProperty(value = "住院记录id")
    private Long id;
    @ApiModelProperty(value = "住院号")
    private Long hsptNum;
    @ApiModelProperty(value = "病案号")
    Long caseId;
    @ApiModelProperty(value = "住院次数")
    int hsptCount;
    @ApiModelProperty(value = "医疗付款方式")
    String payType;
    @ApiModelProperty(value = "入院日期")
    Date intoDate;
    @ApiModelProperty(value = "出院日期")
    Date outDate;
    @ApiModelProperty(value = "入院科别")
    String intoSection;
    @ApiModelProperty(value = "出院科别")
    String outSection;
    @ApiModelProperty(value = "入院病区")
    String intoWard;
    @ApiModelProperty(value = "出院病区")
    String outWard;
    @ApiModelProperty(value = "专科别")
    String changeSection;
    @ApiModelProperty(value = "实际住院天数")
    int hsptDay;
    @ApiModelProperty(value = "是否归档")
    String archive;
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    @ApiModelProperty(value = "录入时间")
    Date createTime;
    @ApiModelProperty(value = "姓名")
    String name;
    @ApiModelProperty(value = "性别")
    String gender;
    @ApiModelProperty(value = "证件号")
    String idCardId;
    @ApiModelProperty(value = "出生日期")
    Date birthDate;
    @ApiModelProperty(value = "出生体重")
    int birthWeight;
    @ApiModelProperty(value = "入院体重")
    int admissionWeight;
    @ApiModelProperty(value = "证件类型")
    String idCardType;
    @ApiModelProperty(value = "民族")
    String ethnicGroup;
    @ApiModelProperty(value = "籍贯")
    String color;
    @ApiModelProperty(value = "职业")
    String job;
    @ApiModelProperty(value = "婚姻状况")
    String martialStatus;
    @ApiModelProperty(value = "电话")
    String phone;
    @ApiModelProperty(value = "社保类型")
    String socialSecurityType;
    @ApiModelProperty(value = "社保卡号")
    String socialSecurityId;
    @ApiModelProperty(value = "出生地址")
    String birthAddress;
    @ApiModelProperty(value = "出生详细地址")
    String birthDetails;
    @ApiModelProperty(value = "出生地邮编")
    String birthZip;
    @ApiModelProperty(value = "户口地址")
    String accountAddress;
    @ApiModelProperty(value = "户口详细地址")
    String accountDetails;
    @ApiModelProperty(value = "户口地邮编")
    String accountZip;
    @ApiModelProperty(value = "现住地址")
    String currentAddress;
    @ApiModelProperty(value = "现住详细地址")
    String currentDetails;
    @ApiModelProperty(value = "现住地邮编")
    String currentZip;
    @ApiModelProperty(value = "紧急联系人")
    String emeUser;
    @ApiModelProperty(value = "紧急联系电话")
    String emePhone;
    @ApiModelProperty(value = "紧急联系人地址")
    String emeAddress;
    @ApiModelProperty(value = "头像")
    String avatarUrl;
    @ApiModelProperty(value = "门(急)诊诊断")
    String diagnosis;
    @ApiModelProperty(value = "西医诊断")
    String wDiagnosis;
    @ApiModelProperty(value = "中医诊断")
    String cDiagnosis;
    @ApiModelProperty(value = "损伤、中毒的外部原因")
    String externalCause;
    @ApiModelProperty(value = "药物过敏")
    String allergy;
    @ApiModelProperty(value = "病理诊断")
    String pathologicDiagnosis;
    @ApiModelProperty(value = "病理号")
    String pathologicNum;
    @ApiModelProperty(value = "录入日期")
    Date intoDay;
    @ApiModelProperty(value = "感染诊断")
    String infection;
    @ApiModelProperty(value = "抢救次数")
    int rescuesNum;
    @ApiModelProperty(value = "抢救成功次数")
    int rescuesSucNum;
    @ApiModelProperty(value = "血型")
    String bloodType;
    @ApiModelProperty(value = "RH")
    String rh;
    @ApiModelProperty(value = "死亡患者尸检")
    String authority;
    @ApiModelProperty(value = "病案质量")
    String medicalRecordQuality;
    @ApiModelProperty(value = "科主任")
    Long sectionHead;
    @ApiModelProperty(value = "副主医师")
    Long priDepDoctor;
    @ApiModelProperty(value = "住院医师")
    Long residentDoctor;
    @ApiModelProperty(value = "责任护士")
    Long chargeNurse;
    @ApiModelProperty(value = "进修医师")
    Long advancedDoctor;
    @ApiModelProperty(value = "主治医师")
    Long mainDoctor;
    @ApiModelProperty(value = "质控医师")
    Long qualityControlDoctor;
    @ApiModelProperty(value = "质控护士")
    Long qualityControlNurse;
    @ApiModelProperty(value = "质控日期")
    Date qualityControlDate;
    @ApiModelProperty(value = "实习医师")
    Long inter;
    @ApiModelProperty(value = "编码员")
    Long encoder;
    @ApiModelProperty(value = "医疗组长")
    Long medicalLeader;








}
